<?php
    namespace Core;
    /**
     * Implémente les fonctions pour attaquer la BDD
     *
     * @author mpetrini
     */
    class BDD extends \PDO {
        
        /**
        * Permet la connexion à la BDD
        * 
        * @throws ExceptionApplication Si PDO n'arrive pas à se connecter à la base
        * 
        * @return void
        */
        public function __construct() {
            $dsn = __BDD_ENGINE__.':dbname='.__DATABASE__.';host='.__HOST__.';port:'.__PORT__.';charset=UTF8;';
            $utilisateur = __UTILISATEUR__;
            $motDePasse = __MOT_DE_PASSE__;

            try {
                parent::__construct($dsn, $utilisateur, $motDePasse, array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
            } catch (PDOException $e) {
                throw new ExceptionApplication("Connexion échoué à la BDD : " . $e->getMessage(), 1);
            }
        }
    }
?>
